import { OrderChildDto } from './OrderChildDtoModel';
import { OrderAssistDto } from './OrderAssistDtoModel';
import { OrderApprovedDto } from './OrderApprovedDtoModel';
import { OrderContactDto } from './OrderContactDtoModel';
import { OrderCreditcardDto } from './OrderCreditcardDtoModel';
import { OrderCustomerDto } from './OrderCustomerDtoModel';
import { OrderInvoiceDto } from './OrderInvoiceDtoModel';
import { OrderRecipientDto } from './OrderRecipientDtoModel';
import { OrderPriceDto } from './OrderPriceDtoModel';
import { OrderLogDto } from './OrderLogDtoModel';
import { OrderValueAddDto } from './OrderValueAddDtoModel';
import { OrderLossDto } from './OrderLossDtoModel';

export interface OrderDetailDto {
  orderId: string; //	订单编号:
  orderIdPlt: string; //平台订单号，自签酒店默认0:
  channel: string; //渠道酒店信息渠道来源 ELONG--艺龙 QUNAR--去哪儿 SELF--自签:
  channelName: string; //渠道中文名，与channel对应:
  hotelId: string; //本地酒店编号:
  hotelIdPlt: string; //平台酒店编码，自签酒店默认0:
  hotelName: string; //酒店名称:
  geoId: string; //城市代码:
  geoName: string; //城市名称:
  roomId: string; //本地房型编码:
  roomName: string; //	房型名称:
  arrivalDate: string; //入住日期:
  departureDate: string; //	离店日期:
  roomCount: number; //房间数量:
  totalCount: number; //	总入住人数:
  names: string; //	入住人名:
  earliestArrival: string; //	最早到店时间:
  latestArrival: string; //最晚到店时间:
  currencyCode: string; //	货币类型RMB人民币 HKD港币 MOP澳门币 USD美币 SGD新加坡币:
  totalPay: number; //	总房价:
  selfPay: number; //	总自付价:
  customerType: string; //宾客类型 All=统一价 Chinese =内宾价，需提示客人“须持大陆身份证入住”；OtherForeign外宾价，需提示客人“须持国外护照入住”； HongKong =港澳台客人价，需提示客人“须持港澳台身份证入住”；Japanese = 日本客人价，需提示客人“须持日本护照入住”:
  isGuarantee: boolean; //	是否需要担保 1需要0不需要:
  guaranteePrice: number; //担保价格:
  overPrice: number; //总超标价格:
  overReason: string; //	超标原因:
  isApproved: boolean; //	是否需要审批 1审批 0不需要审批:
  approvedType: number; //	审批模式:1同时审批,2逐级审批:
  approvedStatus: number; //审批状态：否决-0 通过-2 未审批-1:
  approvedDeptId: string; //	审批部门ID:
  approvedDeptName: string; //	审批部门名称:
  noteToApproveder: string; //给审批人留言:
  customerId: string; //	客户编码:
  note: string; //服务商留言:
  serverId: string; //	服务商编码:
  status: string; //	订单状态，（等待确认 WAIT_CONFIRM 等待支付WAIT_PAY 已确认CONFIRM 未入住NO_SHOW 已离店CHECK_OUT 已取消CANCEL 已入住CHECK_IN 无效INVALID）:
  statusPlt: string; //	平台订单状态，自签酒店默认0:
  payType: string; //	支付类型 SelfPay-前台自付、Prepay-预付:
  payTime: string; //最晚支付时间:
  payStatus: number; //支付状态 1已付款 0未付款:
  remark: string; //	订单备注:
  orderSource: string; //	订单来源;网站WEB/后台BIZ/安卓ANDROID/苹果IOS/微信/手机Web WAP/接口WS:
  isDomc: boolean; //	是否国际酒店订单:
  isConfirm: boolean; //	是否是即时确认订单;即时确认只说明这个库存确认方式，最终能否确认给客人还需要考虑订单是担保订单(担保订单需要担保成功后才能确认):
  cancelTime: string; //最晚取消时间:	格式如：yyyy-MM-dd HH:mm:ss 如日期为9999-12-30 23:00:00等条件代表不限制取消时间;不限制取消时间的订单，最晚取消时间为最早到店时间之前可以取消;如果小于当前时间，不允许取消
  createBy: string; //创建人:
  createTime: string; //	创建时间:	 格式：yyyymmddhhmmss
  lastOptime: string; //	最后更新时间:	 格式：yyyymmddhhmmss
  confirmPoint: string; //下一次确认反馈时间点:
  travelNo: string; //出差申请单号:
  contacter: string; //	联系人姓名:
  isMalice: boolean; //是否是恶意订单:
  parentOrderId: string; //父订单编码:
  parentOrderIdPlt: string; //	父平台订单:
  balanceType: string; //	结算方式:企业COM 个人:PER 服务商：AGENT:
  settlementPrice: number; //	结算价:
  voucherId: string; //	客户订单号:
  busiManage: string; //	业务经理，多个用英文都好分隔:
  assist: OrderAssistDto; //	订单辅助:	实体
  childs: OrderChildDto[]; //	子订单信息:	集合
  approveds: OrderApprovedDto[]; //	订单审批信息:	集合
  contact: OrderContactDto; //订单联系人:	实体
  creditCard: OrderCreditcardDto; //	订单信用卡:	实体
  customers: OrderCustomerDto[]; //客人信息:集合
  invoice: OrderInvoiceDto; //	发票信息:	实体
  recipient: OrderRecipientDto; //	派送信息:实体
  prices: OrderPriceDto[]; //	订单每日价格:集合
  logs: OrderLogDto[]; //	订单日志:集合
  valueAdds: OrderValueAddDto[]; //	订单增值服务:集合
  losss: OrderLossDto[]; //	房损信息:	集合
}
